package com.cyru.statemachine.core.builder;

import com.cyru.statemachine.core.StateMachine;

/**
 * description:
 *
 * @author zhangxuchuan
 * date 2022/5/2
 */
public interface StateMachineBuilder<S, E, C> {

    StateMachine<S, E, C> build(String id);

    TransitionBuilder<S, E, C> transition();

    StateMachineConfigurationBuilder<S, E, C> configuration();

}
